import Vue from 'vue'
import App from './App'
import router from './router/index'
import './plugins/element.js'
// 导入全局样式表
import './assets/css/global.css'
// 导入第三方图标库
import './assets/fonts/iconfont.css'
// 导入格式化时间插件 moment
import Moment from 'moment'

// 导入axios
import axios from "axios";

// 导入 vue-quill-editor
import VueQuillEditor from "vue-quill-editor";

import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'

// 将富文本编辑框，注册到Vue中
Vue.use(VueQuillEditor)

// 设置axios的根路径
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
// 设置过滤器
axios.interceptors.request.use(config => {
  // console.log(config)
  config.headers.Authorization = window.sessionStorage.getItem('token')

  // 必须返回config
  return config
})
// 绑定之后，每个Vue组件都能通过this.$http使用axios
Vue.prototype.$http = axios

//注册全局的时间过滤 - 手写版
// Vue.filter('dataFormat', function (originVal) {
//   const dt = new Date(originVal * 1000)
//
//   const y = dt.getFullYear()
//   const m = (dt.getMonth() + 1 + '').padStart(2, '0')
//   const d = (dt.getDate() + '').padStart(2, '0')
//
//   const hh = (dt.getHours() + '').padStart(2, '0')
//   const mm = (dt.getMinutes() + '').padStart(2, '0')
//   const ss = (dt.getSeconds() + '').padStart(2, '0')
//
//   return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
// })

//注册全局的时间过滤 - 插件版
Vue.filter('dataFormat', function (originVal) {
  return Moment(originVal * 1000).format('YYYY-MM-DD HH:mm:ss')
})


new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
